//package com.csdj.t309springboot.controller;
//
//import com.csdj.t309springboot.common.WebResult;
//import com.csdj.t309springboot.constant.CommonConstant;
//import com.csdj.t309springboot.entity.Menu;
//import com.csdj.t309springboot.entity.MenuDemo;
//import com.csdj.t309springboot.service.MenuService;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
//import org.springframework.stereotype.Controller;
//import org.springframework.ui.Model;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//import org.thymeleaf.util.VersionUtils;
//
//import javax.annotation.Resource;
//import javax.servlet.http.HttpServletRequest;
//import java.util.ArrayList;
//import java.util.List;
//
//@Controller
//@RequestMapping("/menu")
//public class MenuController {
//    private Logger log = LoggerFactory.getLogger("test");
//
//    @Resource
//    private MenuService menuService;
//
//    @ResponseBody
//    @GetMapping("/menus")
//    public WebResult getMenu(HttpServletRequest request){
//        String uid = request.getHeader(CommonConstant.HEADER_USER_ID);
//        final List<Menu> menus = menuService.getMenus("用户");
//        return WebResult.success(menus);
//    }
//
//    @GetMapping("list")
//    public String menu(Model model){
//        List<Menu> menuList = menuService.getMenus("用户");
//        log.info("menuList="+menuList);
//
//        model.addAttribute("menus",menuList.get(0));
//        log.info("model.menus="+model.getAttribute("menus"));
//
////        return "backend";
//        return "menu";
//    }
//
//    @GetMapping("listStatic")
//    public String listStatic(Model model){
//        List<Menu> menuList = menuService.getMenus("用户");
//        log.info("menuList="+menuList);
//
//        model.addAttribute("menus",menuList.get(0));
//        log.info("model.menus="+model.getAttribute("menus"));
//
//        return "menu";
//    }
//
//    @GetMapping("listdemo")
//    public String menuDemo(Model model){
//        //一级菜单集合
//        List<MenuDemo> menuList = new ArrayList<>();
//        //系统管理一级菜单
//        MenuDemo menu = new MenuDemo();
//        menu.setId(1);
//        menu.setTitle("系统管理");
//        menu.setTopId(0);
//        //用户管理一级菜单
//        MenuDemo userMenu =  new MenuDemo();
//        userMenu.setTitle("用户管理");
//        userMenu.setId(4);
//        userMenu.setUrl("/user");
//        userMenu.setTopId(0);
//
//
//        //把一级菜单实体类添加到一级菜单集合中
//        menuList.add(menu);
//        menuList.add(userMenu);
//        //子菜单集合
//        List subs = new ArrayList();
//        //subs.
//        //子菜单实体类  配置管理
//        MenuDemo configMgr = new MenuDemo();
//        configMgr.setId(2);
//        configMgr.setTopId(1);
//        configMgr.setTitle("配置管理");
//        configMgr.setUrl("/config");
//        //子菜单实体类 版本管理
//        MenuDemo versionMgr= new MenuDemo();
//        versionMgr.setId(3);
//        versionMgr.setTopId(1);
//        versionMgr.setTitle("版本管理");
//        versionMgr.setUrl("/version");
//
//        //将子菜单实体类添加到子菜单集合中
//        subs.add(configMgr);
//        subs.add(versionMgr);
//        //将子菜单集合添加到 系统管理实体类(父菜单)的子菜单集合
//        menu.setSubs(subs);
//        //将菜单实体类添加到 Model模型里;
//        model.addAttribute("menus",menu);
////        ObjectMapper objectMapper = new ObjectMapper();
////        System.out.println(objectMapper.writeValueAsString());
//
//        //
//        return "menu";
//    }
//
//
//}
